home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / misc / mmulib / mutools / mumove4k.reade < prev    next >
Text File  |  1999-04-19  |  2KB  |  31 lines

  1. MuMove4K                            NoMuMove4K
  2. _____________________________________________________________________________
  3.  
  4. The purpose of the MuMove4K program is to ensure that no low-range memory is
  5. made available for graphics operation, hence can be remapped with the MMU
  6. library without risk. MuMove4K should be run in the startup-sequence right
  7. *above* SetPatch. It will install itself and reboot the computer if it
  8. is not installed, and it will perform no operation if it is already resident.
  9. MuMove4K does not make use of the mmu.library itself, but it is required to
  10. allow MuFastZero to remap the exec.library and the expansion.library in the
  11. low-memory area.
  12.  
  13. To do that, MuMove4K builds its own memory pool for the low-memory region
  14. and adds it with lowest priority to the memory system list. The memory
  15. attributes mark it as PRIVATE chip memory. As long as tasks allocate memory
  16. correctly with the MEMF_PUBLIC flag set, this pool will remain untouched.
  17. Since parts of the pool are relocated by MuFastZero, it will no longer remain
  18. CHIP memory afterwards. The corresponding attribute flag will therefore be
  19. cleared by MuFastZero. Unfortunately, I can't set the default memory 
  20. attributes to non-chip in first place because the 68040/68060 library will
  21. then fail to construct the MMU tables correctly.
  22.  
  23. Due to the way how MuMove4K works, it is incompatble to the ShapeShifter.
  24. This is neither the fault of the ShapeShifter, nor that of MuMove4K; it
  25. is more or less due to how the MacOs is constructed, requiring absolute
  26. addresses in the low-memory area (yuck!).
  27.  
  28. To remove MuMove4K savely, you should run NoMuMove4K in front of PrepareEmul.
  29. It will reboot the computer, and remove the MuMove4K low-memory pool.
  30.  
  31.